package br.ufpe.cin.if680.lightmirror.core;

public class Matriz {

	double[][] a = new double[3][3];
	//Matriz utilizada quando transformar a base mundial para a de vista 3D
	public Matriz(Vetor v0, Vetor v1, Vetor v2) {
		a[0][0] = v0.getX();
		a[0][1] = v0.getY();
		a[0][2] = v0.getZ();
		a[1][0] = v1.getX();
		a[1][1] = v1.getY();
		a[1][2] = v1.getZ();
		a[2][0] = v2.getX();
		a[2][1] = v2.getY();
		a[2][2] = v2.getZ();
	}
	
	public Matriz(){}
	
		/*
		Retorna o vetor produto (matriz X vetor)
		*/
	Vetor prod_matriz_vetor (Vetor v){
		double x = a[0][0]*v.getX() + a[0][1]*v.getY() + a[0][2]*v.getZ();
		double y = a[1][0]*v.getX() + a[1][1]*v.getY() + a[1][2]*v.getZ();
		double z = a[2][0]*v.getX() + a[2][1]*v.getY() + a[2][2]*v.getZ();
		return new Vetor(x,y,z);
	}
}
